package com.bestescortbedsystem.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.*;

/**
 * ClassName: WebMvcConfigurer
 * Package: com.gzp.config
 *
 * @author: guanzepeng
 * @Date: 2021/2/1 14:09 星期一
 * @Description: 设置允许跨域访问 extends WebMvcConfigurationSupport
 */
@Configuration
public class MyConfiguration{

	/**
	 * 开启跨域访问
	 * .addMapping("/**") 允许跨域的路由
	 * .allowedOriginPatterns("*") 允许跨域请求的域名，可以用*表示允许任何域名使用
	 * .allowCredentials(true) 是否允许证书 (cookies)
	 * .allowedMethods("*") 允许任何方法（post、get等）
	 * .maxAge(3600) 表明在3600秒内，不需要再发送预检验请求，可以缓存该结果
	 * @param registry
	 */
//	@Override
//	public void addCorsMappings(CorsRegistry registry) {
//		registry.addMapping("/**")
//				.allowedOriginPatterns("*")
//				.allowCredentials(true)
//				.allowedMethods("*")
//				.maxAge(3600);
//	}
//
//	@Override
//	public void addResourceHandlers(ResourceHandlerRegistry registry) {
//
//		registry.addResourceHandler("swagger-ui.html")
//				.addResourceLocations("classpath:/META-INF/resources/");
//
//		registry.addResourceHandler("/webjars/**")
//				.addResourceLocations("classpath:/META-INF/resources/webjars/");
//	}

//	/**
//	 * 配置的拦截器
//	 * @return
//	 */
//	@Bean
//	public HandlerInterceptor getSecurityInterceptor() {
//		return new SecurityInterceptor();
//	}
//
//	/**
//	 * 配置的拦截器
//	 * @return
//	 */
//	@Bean
//	public AdminInterceptor getAdminInterceptor() {
//		return new AdminInterceptor();
//	}
//
//	/**
//	 * 拦截的url
//	 * @param registry
//	 */
//	@Override
//	public void addInterceptors(InterceptorRegistry registry) {
//		InterceptorRegistration addInterceptor = registry.addInterceptor(getSecurityInterceptor());
//
////        InterceptorRegistration registration = registry.addInterceptor(getAdminInterceptor());
////        registration.addPathPatterns("/sysconfig/**");                      //所有路径都被拦截
////        registration.excludePathPatterns(
////                "user/**",          //添加不拦截路径
////                "user/login",            //登录
////                "/**/*.html",            //html静态资源
////                "/**/*.js",              //js静态资源
////                "/**/*.css",             //css静态资源
////                "/**/*.woff",
////                "/**/*.ttf"
////        );
//		// 排除配置--对下面的不进行拦截
//		//  addInterceptor.excludePathPatterns("/user/**");
//		// 拦截配置
//		addInterceptor.addPathPatterns("/homepage/**");
//	}
//}

}

